package domain.impl;

import domain.impl.common.Moneda;

import javax.persistence.*;
import java.math.BigDecimal;

/**
 * Author: nml
 * 09/02/2009 - 01:06:42
 */
@SuppressWarnings("serial")
@Entity
public class ProveedorTipoMateriaPrima extends AbstractBusinessObject {

    @Id
    private int id;

    @ManyToOne(cascade = CascadeType.ALL)
    @JoinColumn(name = "proveedorId")
    private Proveedor proveedor;

    @ManyToOne(cascade = CascadeType.ALL)
    @JoinColumn(name = "tipoMateriaPrimaId")
    private TipoMateriaPrima tipoMateriaPrima;

    private BigDecimal precio;

    @ManyToOne(cascade = CascadeType.ALL)
    @JoinColumn(name = "monedaId")
    private Moneda moneda;

    private int tiempoEntrega;      // dias
    private boolean flete;

    public int getId() {
        return id;
    }

    public void setId(int id) {
        this.id = id;
    }

    public Proveedor getProveedor() {
        return proveedor;
    }

    public void setProveedor(Proveedor proveedor) {
        this.proveedor = proveedor;
    }

    public TipoMateriaPrima getTipoMateriaPrima() {
        return tipoMateriaPrima;
    }

    public void setTipoMateriaPrima(TipoMateriaPrima tipoMateriaPrima) {
        this.tipoMateriaPrima = tipoMateriaPrima;
    }

    public BigDecimal getPrecio() {
        return precio;
    }

    public void setPrecio(BigDecimal precio) {
        this.precio = precio;
    }

    public Moneda getMoneda() {
        return moneda;
    }

    public void setMoneda(Moneda moneda) {
        this.moneda = moneda;
    }

    public int getTiempoEntrega() {
        return tiempoEntrega;
    }

    public void setTiempoEntrega(int tiempoEntrega) {
        this.tiempoEntrega = tiempoEntrega;
    }

    public boolean isFlete() {
        return flete;
    }

    public void setFlete(boolean flete) {
        this.flete = flete;
    }

}
